Устаревание данных¶
Модуль expirationd позволяет контролировать время жизни кортежей в спейсе и
обрабатывать кортежи, время жизни которых истекло.
Модуль работает в фоновом режиме в рамках одного спейса:
- обходит спейс по индексу с заданной периодичностью; 
- проверяет срок жизни кортежа с помощью функции - is_expired;
- применяет к кортежу функцию - process_expired_tuple, заданную пользователем.
В Tarantool DB модуль доступен в виде технологической роли expirationd.
Опции конфигурации expirationd описаны в соответствующей секции Справочника по конфигурации.
Автоматическое удаление кортежей
Вы можете гибко настроить логику в модуле expirationd самостоятельно или включить автоматическое удаление устаревших кортежей.
Функция запускается, если не указана пользовательская функция is_expired, которая определяет время жизни кортежа.
Автоматически удаляются все строки старше указанного порогового значения.
Пороговое значение можно задать в опции конфигурации options.args.lifetime_in_seconds.
Название поля, по которому проверяется время жизни кортежа, можно задать в опции options.args.time_create_field.